/// 🔥 微信分享配置
/// 
/// 存储微信开放平台相关配置信息
class WeChatConfig {
  
  /// 微信开放平台AppID
  /// 🚨 重要：请在微信开放平台申请您的AppID并替换此值
  /// 
  /// 申请步骤：
  /// 1. 访问 https://open.weixin.qq.com/
  /// 2. 注册开发者账号
  /// 3. 创建移动应用
  /// 4. 填写应用信息（包名、签名等）
  /// 5. 获取AppID
  static const String appId = "wxe2b01f15994e9ba1"; // 📝 安卓微信AppID
  
  /// 应用包名（需要与build.gradle中的applicationId一致）
  static const String packageName = "com.playtruly.wanzhende2025";
  
  /// 分享域名（用于生成分享链接）
  /// 🔥 修正：与MyApplication2项目保持一致，使用主域名playtruly.cn
  static const String shareDomain = "https://playtruly.cn";
  
  /// 默认分享描述
  static const String defaultShareDescription = "我在玩真的发现了一个有趣的活动，快来看看吧！";
  
  /// 分享标题最大长度（微信限制）
  static const int maxTitleLength = 512;
  
  /// 分享描述最大长度（微信限制）
  static const int maxDescriptionLength = 1024;
  
  /// 缩略图最大文件大小（微信限制：32KB）
  static const int maxThumbSize = 32 * 1024;
  
  /// 生成活动分享链接
  static String generateActivityShareUrl(String activityId) {
    return '$shareDomain/share/activity/$activityId';
  }
  
  /// 生成用户分享链接
  static String generateUserShareUrl(String userId) {
    return '$shareDomain/share/user/$userId';
  }
  
  /// 验证标题长度并截断
  static String validateTitle(String title) {
    if (title.isEmpty) return "精彩活动";
    if (title.length > maxTitleLength) {
      return title.substring(0, maxTitleLength);
    }
    return title;
  }
  
  /// 验证描述长度并截断
  static String validateDescription(String description) {
    if (description.isEmpty) return defaultShareDescription;
    if (description.length > maxDescriptionLength) {
      return description.substring(0, maxDescriptionLength);
    }
    return description;
  }
}
